package com.jdy.haoduoaiteacher.view;//package com.jdy.haoduoaiteacher.view;
//
//import android.content.Context;
//import android.graphics.Canvas;
//import android.view.SurfaceHolder;
//import android.view.SurfaceView;
//
//public abstract class BaseCustomSurfaceView extends SurfaceView implements
//    SurfaceHolder.Callback, Runnable {
//
//  protected SurfaceHolder surfaceHolder;
//
//  protected int WIDTH;
//
//  protected int HEIGHT;
//
//  protected abstract void onCustomDraw(Canvas canvas);
//
//  protected abstract void onAfterSizeChanged();
//
//  public BaseCustomSurfaceView(Context context) {
//    super(context);
//    // 实例化SurfaceHolder对象
//    surfaceHolder = this.getHolder();
//    // 为SurfaceHolder添加一个回调函数
//    surfaceHolder.addCallback(this);
//    this.setFocusable(true);
//  }
//
//  @Override
//  public void run() {
//    
//    while (true) { // 死循环 来不停地画
//      try {
//        Thread.sleep(200);
//      } catch (InterruptedException e) {
//        // TODO Auto-generated catch block
//        e.printStackTrace();
//      }
//      synchronized (surfaceHolder) {
//        Draw();
//      }
//    }
//  }
//
//  // 绘图方法
//  public void Draw() {
//    if (surfaceHolder != null) {
//      // 锁定画布 得到Canvas
//      Canvas canvas = surfaceHolder.lockCanvas();
//      if (canvas != null) {
//        onCustomDraw(canvas);
//        // 解锁画布
//        surfaceHolder.unlockCanvasAndPost(canvas);
//      }
//    }
//  }
//
//  // 在surface大小改变时激发
//  @Override
//  public void surfaceChanged(SurfaceHolder holder, int format, int width,
//      int height) {
//    
//    WIDTH = width;
//    HEIGHT = height;
//    onAfterSizeChanged();
//  }
//
//  // 在surface创建时激发
//  @Override
//  public void surfaceCreated(SurfaceHolder holder) {
//    
//    // 开启视图线程
//    new Thread(this).start();
//  }
//
//  // 在surface销毁时激发
//  @Override
//  public void surfaceDestroyed(SurfaceHolder holder) {
//    
//
//  }
//
// }
